package com.users.dao;

import java.util.List;

import com.users.bean.Users;
import com.users.util.PaginationSupport;

public interface UsersDao{
	/**
	 * 通过用户名和密码获取用户信息
	 * @param userName 用户名
	 * @param passWord 用户密码
	 * @return 用户信息
	 */
	public Users getUsersByUserNameAndPassWord(String userName, String passWord);

	/**
	 * 新增用户
	 * @param users
	 * @return
	 */
	public int addUsers(Users users);
	
	/**
	 * 删除用户
	 * @param users
	 * @return
	 */
	public int delUsers(Users users);
	
	/**
	 * 分页查询所有用户
	 * @param pageSize 每页条数
	 * @param startIndex 开始页数
	 * @param keyValue 
	 * @param users
	 * @return
	 */
	public PaginationSupport queryUsersByPage(final int pageSize, final int startIndex, final Users users);
	
	/**
	 * 
	 * @param UserName
	 * @return
	 */
	public List<String> queryUserName(String UserName);
	
	/**
	 * 查询所有用户
	 * @return
	 */
	public List<Users> queryUserList();
}
